/*
 * 官网地站:http://www.mob.com
 * 技术支持QQ: 4006852216
 * 官方微信:ShareSDK   （如果发布新版本的话，我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题，也可以通过微信与我们取得联系，我们将会在24小时内给予回复）
 *
 * Copyright (c) 2013年 mob.com. All rights reserved.
 */

package cn.sharesdk.onekeyshare;

import com.mob.tools.FakeActivity;

import java.util.ArrayList;
import java.util.HashMap;

import cn.sharesdk.framework.Platform;
import cn.sharesdk.framework.Platform.ShareParams;
import cn.sharesdk.framework.PlatformActionListener;

/**
 * 快捷分享的基类
 */
public class OnekeySharePage extends FakeActivity {
    private OnekeyShareThemeImpl impl;

    public OnekeySharePage(OnekeyShareThemeImpl impl) {
        this.impl = impl;
    }

    /**
     * 分享界面是否弹窗模式
     */
    protected final boolean isDialogMode() {
        return impl.dialogMode;
    }

    protected final HashMap<String, Object> getShareParamsMap() {
        return impl.shareParamsMap;
    }

    /**
     * 静默分享开关（没有界面，直接分享 ）
     */
    protected final boolean isSilent() {
        return impl.silent;
    }

    protected final ArrayList<CustomerLogo> getCustomerLogos() {
        return impl.customerLogos;
    }

    protected final HashMap<String, String> getHiddenPlatforms() {
        return impl.hiddenPlatforms;
    }

    protected final PlatformActionListener getCallback() {
        return impl.callback;
    }

    protected final ShareContentCustomizeCallback getCustomizeCallback() {
        return impl.customizeCallback;
    }

    protected final boolean isDisableSSO() {
        return impl.disableSSO;
    }

    protected final void shareSilently(Platform platform) {
        impl.shareSilently(platform);
    }

    protected final ShareParams formateShareData(Platform platform) {
        if (impl.formateShareData(platform)) {
            return impl.shareDataToShareParams(platform);
        }
        return null;
    }

    protected final boolean isUseClientToShare(Platform platform) {
        return impl.isUseClientToShare(platform);
    }

}
